package de.mnit.basis.daten.typ.zeit;

import de.mnit.basis.daten.S_Vergleichbar;


/**
 * @author Nitsche Michael
 *
 * Gültige Jahre: 1600-2999
 * Notiz: die erste Woche im Jahr mit einem Donnerstag ist die 1.KW
 */
public interface S_Datum extends S_Vergleichbar<S_Datum> {

	int gTag();
	int gMonat();
	int gJahr();

	int diffTage(S_Datum d);
	int diffMonate(S_Datum d);
	int diffJahre(S_Datum d);

	S_Datum gPlusTage(int anzahl);
	S_Datum gPlusMonate(int anzahl);
	S_Datum gPlusJahre(int anzahl);

	String zuTextEDV();
	String zuText(Object... format);

}
